<%--
  Created by IntelliJ IDEA.
  User: TerransForce
  Date: 2025/2/9
  Time: 10:57
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>include动态包含</title>
</head>
<body>
<%--
    include动态包含
    1. 作用：
        可以把一个页面的一部分内容动态的包含到另一个页面中
    2. 语法：
        <jsp:include page="被包含的页面的路径"></jsp:include>
    3. 特点
       1.动态相当于方法调用，被包含的页面的内容会被执行
       2.动态包含会生成多个源码文件
       3.可以定义同名变量
       4.效率高，耦合度低
    4.注意：
       当动态喊不需要传递内容时，include双标签之间不要有任何内容，包括换行和空格
       使用动态包含传递参数
       <jsp:include page="要包含的页面">
           <jsp:param name="参数名" value="参数值"></jsp:param>
       </jsp:include>

    5.获取参数值
        request.getParameter("参数名")
        注意：
            1.获取的参数值是String类型
            2.如果传递的参数名相同，那么获取的是最后一个参数的值
            3.如果传递的参数名不存在，那么获取的是null
--%>
<%-- 包含header--%>
<jsp:include page="04-header.jsp"></jsp:include>
<h2>主体内容</h2>
<%
    int a  = 100;
%>
<%--包含footer--%>
<jsp:include page="04-footer.jsp"></jsp:include>
<%-- 动态包含传递参数--%>
<%
    String uname = "tom";
    String message = "Hello, tom!";
    String url = "04-footer.jsp";
%>
<jsp:include page="<%=url%>">
    <jsp:param name="uname" value="admin" />
    <jsp:param name="message" value="<%=message%>" />
</jsp:include>
</body>
</html>
